package models

import (
	"time"
)

/**
 * @Author: zhaobin
 * @Description 商品分类模型
 * @Date: 2022-05-08 19:25
 */

type GoodsCate struct {
	Id             int64       `json:"id"`
	Title          string      `json:"title" gorm:"default:'小王子';not null"`
	SubTitle       string      `json:"sub_title"`                        // 子标题
	ImageUrl       string      `json:"image_url"`                        // 封面团
	ParentId       int64       `json:"parent_id" gorm:"not null"`        // 父分类ID
	Level          uint8       `json:"level" gorm:"not null"`            // 分类层级
	Sort           int         `json:"sort" gorm:"default:100;not null"` // 排序,默认100
	Status         *int        `json:"status" gorm:"default:1;not null"` // 状态 1=>正常
	CreatedAt      time.Time   `json:"created_at"`
	UpdatedAt      time.Time   `json:"updated_at"`
	GoodsCateItems []GoodsCate `json:"goods_cate_items" gorm:"foreignKey:ParentId;references:Id"`
}

func (GoodsCate) TableName() string {
	return "goods_cate"
}
